#ifndef ABSTRACTMODULE_HPP
#define ABSTRACTMODULE_HPP

#include <string>

class IDynamicModule
{
public:
	virtual			~IDynamicModule() {}

public:
	virtual bool	Load(const std::string &) = 0;
	//virtual bool	Initialize() = 0;
	virtual bool	Unload() = 0;

public:
	virtual void	*FindSymbol(const std::string &) const = 0;
};

#endif //!ABSTRACTMODULE_HPP
